<?php
/**
 * Поток Атомов
 *
 */
class RssFeed
{
	/**
	 * номер в базе
	 *
	 * @var id
	 */	
	var $id;
	/**
	 * заголовок feed'a
	 *
	 * @var string
	 */
	var $title;
	/**
	 * ссылка на feed
	 *
	 * @var string
	 */
	var $url;
	/**
	 * автор feed'a
	 *
	 * @var string
	 */
	var $author;
	/**
	 * как часто нужно обновлять feed, в минутах
	 *
	 * @var int
	 */
	var $update_freq=60;
	/**
	 * Время последнего обновления
	 *
	 * @var int
	 */
	var $last_update;
	
	var $default_tags='';
	var $default_status='draft';
	
	
	/**
	 * массив записей (item, entry)
	 *
	 * @var array of RssAtom
	 */
	var $data;
	
	/**
	 * ссылка на интерфейс
	 *
	 * @var RssDbAbsctract
	 */
	var $db;
	
	/**
	 * Конструктор для Потока Атомов
	 *
	 * @var RssAgro
	 */
	function RssFeed( $db=NULL )
	{
		$this->db=&$db;
	}
	
	function LoadByUrl()
	{
		$this->db->LoadFeed( &$this, (object)array(
			'feed_url'=>$this->url,
			'feed_status'=>'any',
			'atom_status'=>'any',
		) );
	}
	
	
	/**
	 * сохраняем feed, используя $this->db
	 *
	 */
	function Save()
	{
		$this->db->SaveFeed( &$this );
	}
	
	/**
	 * Добавляем Atom
	 *
	 * @param RssAtom $atom
	 */
	function AddAtom($atom)
	{
		$this->data[]=$atom;
	}
	
	function ImportImage()
	{
		foreach ((array)$this->data as $k=>$item)
		{
			$this->data[$k]->ImportImage();
		}
	}
	
}
?>